// package: rewords-server-2024
// filename: entity
// author: diogoxiang@gmail.com
// time: 2024/7/12 下午2:37

package entity

import (
	"github.com/gogf/gf/v2/encoding/gjson"
)

// SysLog is the golang structure for table sys_log.
type SysLog struct {
	PublicTime `bson:",inline"`
	Id         int64       `bson:"id" json:"id"         description:"日志ID"`
	ReqId      string      `bson:"req_id" json:"req_id"      description:"对外ID"`
	AppId      string      `bson:"app_id" json:"app_id"      description:"应用ID"`
	MerchantId uint64      `bson:"merchant_id" json:"merchant_id" description:"商户ID"`
	MemberId   int64       `bson:"member_id" json:"member_id"   description:"用户ID"`
	Method     string      `bson:"method" json:"method"     description:"提交类型"`
	Module     string      `bson:"module" json:"module"     description:"访问模块"`
	Url        string      `bson:"url" json:"url"        description:"提交url"`
	GetData    *gjson.Json `bson:"get_data" json:"get_data"    description:"get数据"`
	PostData   *gjson.Json `bson:"post_data" json:"post_data"   description:"post数据"`
	HeaderData *gjson.Json `bson:"header_data" json:"header_data" description:"header数据"`
	Ip         string      `bson:"ip" json:"ip"         description:"IP地址"`
	ProvinceId int64       `bson:"province_id" json:"province_id" description:"省编码"`
	CityId     int64       `bson:"city_id" json:"city_id"     description:"市编码"`
	ErrorCode  int         `bson:"error_code" json:"error_code"  description:"报错code"`
	ErrorMsg   string      `bson:"error_msg" json:"error_msg"   description:"报错信息"`
	ErrorData  *gjson.Json `bson:"error_data" json:"error_data"  description:"报错日志"`
	UserAgent  string      `bson:"user_agent" json:"user_agent"  description:"UA信息"`
	TakeUpTime int64       `bson:"take_up_time" json:"take_up_time" description:"请求耗时"`
	Timestamp  int64       `bson:"timestamp" json:"timestamp"  description:"响应时间"`
	Status     int         `bson:"status" json:"status"     description:"状态"`
}
